/**
  **********************************************************************************************************************
  * @file    cot_os_config.h
  * @brief   该文件提供查询协作式多任务系统功能函数原型
  * @author  const_zpc    any question please send mail to const_zpc@163.com
  * @date    2023-06-21
  **********************************************************************************************************************
  *
  **********************************************************************************************************************
  */

/* Define to prevent recursive inclusion -----------------------------------------------------------------------------*/
#ifndef _COT_OS_CONFIG_H_
#define _COT_OS_CONFIG_H_

/**
  * @brief  定义可创建的最大的任务数目
  * @note   独立栈任务和共享栈任务总和
  */
#define COT_OS_MAX_TASK            10

/**
  * @brief  所有共享栈任务的共享备份栈大小
  * @note   每个共享栈任务会从该备份栈申请需要的空间进行备份
  */
#define COT_OS_SHARED_STACK_BAK_SIZE  1024

/**
  * @brief   根据不同平台定义堆栈获取和设置指针
  * 
  */
#define COT_OS_GET_STACK(p)        __asm__ volatile("mov %%rsp, %0" : "=r" (p));
#define COT_OS_SET_STACK(p)        __asm__ volatile("mov %0, %%rsp" : : "r" (p) : "memory");

#endif



